/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aratuk.servico;

import br.com.aratuk.modelo.Usuario;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author roniere
 */
@Stateless
public class UsuarioServico extends ServicoGenerico<Usuario> {

    public UsuarioServico() {
        super(Usuario.class);
    }

    @Override
    public void save(Usuario entity) {
        entity.setSenha(Usuario.encrypt(entity.getSenha()));
        super.save(entity);
        entity.setCod(Usuario.encrypt(""+entity.getId()));
        super.update(entity);
    }
    
    public Usuario getUsuarioPorCodigo(String cod){
    
        String sql = "Select u from Usuario u where u.cod like :cod";
        Query result = getEntityManager().createQuery(sql);
        result.setParameter("cod", cod);
    
        try{
            return (Usuario) result.getSingleResult();
        }catch(Exception e){
            return null;
        }
        
    }
    
    
    
    
}
